using System.Collections.Generic;
using System.Linq;
using Comdiv.Application;
using Comdiv.Conversations;
using Comdiv.Extensions;
using Comdiv.Inversion;
using Comdiv.IO;
using Comdiv.Logging;
using Comdiv.Model;
using Comdiv.Model.Interfaces;
using Comdiv.Persistence;
using Comdiv.Rules.Context;
using Comdiv.Security;
using Comdiv.Security.Acl;

namespace Comdiv.Rules.Tests{
    public class INITM : InitContextModule{
        private IDictionary<string, object> param;

        public IDictionary<string, object> Params{
            get { return param ?? (param = new Dictionary<string, object>()); }
            set { param = value; }
        }

        public override void InitContext(IRuleContext context){
            foreach (var pair in Params){
                context.Params[pair.Key] = pair.Value;
            }
        }
    }
}